/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controleur;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import java.util.List;
import java.util.Map;
import modele.Article;
import modele.NewHibernateUtil;
import modele.Entreprise;
import modele.Inscrit;
import modele.Personne;
import modele.Profession;
import modele.Promotion;
import modele.Universite;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.SessionAware;
import org.hibernate.Session;

/**
 *
 * @author pauline
 */
public class ManagerCrud extends ActionSupport {

    //Variable Alumni
    private String nomPersonne, mailPersonne, mdpPersonne, prenomPersonne, sexePersonne, telPersonne, villePersonne, dateNaissancePersonne, courrielInscrit;
   // private String nomEntreprise, urlEntreprise, telEntreprise, mailEntreprise, addEntreprise, mdpEntreprise, descriptionEntreprise;
   // int idEntreprise;
    //Variable session
    private Session hibernateSession;
    Personne p;
   // Entreprise entreprise;
    Inscrit inscrit;
    int idPersonne;

  /*  public String editerEntreprise() throws Exception {
        hibernateSession = NewHibernateUtil.getSessionFactory().openSession();
        hibernateSession.beginTransaction();
        inscrit = (Inscrit) hibernateSession.load(Inscrit.class, getIdEntreprise());
        inscrit.setCourrielInscrit(getMailEntreprise());
        if (!"".equals(getMdpEntreprise())) {
            inscrit.setMdpInscrit(getMdpEntreprise());
        }
        
        hibernateSession.update(inscrit);
        entreprise = (Entreprise) hibernateSession.load(Entreprise.class, getIdEntreprise());
        entreprise.setNomEntreprise(getNomEntreprise());
        entreprise.setAddEntreprise(getAddEntreprise());
        entreprise.setUrlEntreprise(getUrlEntreprise());
        entreprise.setTelEntreprise(getTelEntreprise());
        entreprise.setDescriptionEntreprise(getDescriptionEntreprise());
        hibernateSession.update(entreprise);
        hibernateSession.getTransaction().commit();
        hibernateSession.close();
        return "success";
    }*/

    /**
     *
     * @return l'action
     * @throws Exception
     */
    public String editer() throws Exception {
        hibernateSession = NewHibernateUtil.getSessionFactory().openSession();
        hibernateSession.beginTransaction();
        inscrit = (Inscrit) hibernateSession.load(Inscrit.class, getIdPersonne());
        inscrit.setCourrielInscrit(mailPersonne);
        if (!"".equals(mdpPersonne)) {
            inscrit.setMdpInscrit(mdpPersonne);
        }
        hibernateSession.update(inscrit);
        p = (Personne) hibernateSession.load(Personne.class, getIdPersonne());
        p.setDateNaissancePersonne(getDateNaissancePersonne());
        p.setNomPersonne(getNomPersonne());
        p.setPrenomPersonne(getPrenomPersonne());
        //p.setSexePersonne(getSexePersonne());
        p.setTelPersonne(getTelPersonne());
        p.setVillePersonne(getVillePersonne());
        hibernateSession.update(p);
        hibernateSession.getTransaction().commit();
        hibernateSession.close();

        return "success";
    }

    /**
     *
     * @return l'action
     * @throws Exception
     */
    public String supprimer() throws Exception {
        hibernateSession = NewHibernateUtil.getSessionFactory().openSession();
        hibernateSession.beginTransaction();
        p = (Personne) hibernateSession.load(Personne.class, getIdPersonne());
        hibernateSession.delete(p);
        hibernateSession.getTransaction().commit();
        hibernateSession.close();

        return "success";
    }

    /**
     *
     * @return l'action
     * @throws Exception
     */
  /*  public String supprimerEntreprise() throws Exception {
        hibernateSession = NewHibernateUtil.getSessionFactory().openSession();
        hibernateSession.beginTransaction();
        entreprise = (Entreprise) hibernateSession.load(Entreprise.class, getIdEntreprise());
        hibernateSession.delete(entreprise);
        hibernateSession.getTransaction().commit();
        hibernateSession.close();

        return "success";
    }*/

    public String getCourrielInscrit() {
        return courrielInscrit;
    }

    public void setCourrielInscrit(String courrielInscrit) {
        this.courrielInscrit = courrielInscrit;
    }

  /*  public String getMdpEntreprise() {
        return mdpEntreprise;
    }

    public void setMdpEntreprise(String mdpEntreprise) {
        this.mdpEntreprise = mdpEntreprise;
    }

    public String getDescriptionEntreprise() {
        return descriptionEntreprise;
    }

    public void setDescriptionEntreprise(String descriptionEntreprise) {
        this.descriptionEntreprise = descriptionEntreprise;
    }

    
    public String getNomEntreprise() {
        return nomEntreprise;
    }

    public void setNomEntreprise(String nomEntreprise) {
        this.nomEntreprise = nomEntreprise;
    }

    public String getUrlEntreprise() {
        return urlEntreprise;
    }

    public void setUrlEntreprise(String urlEntreprise) {
        this.urlEntreprise = urlEntreprise;
    }

    public String getTelEntreprise() {
        return telEntreprise;
    }

    public void setTelEntreprise(String telEntreprise) {
        this.telEntreprise = telEntreprise;
    }

    public String getMailEntreprise() {
        return mailEntreprise;
    }

    public void setMailEntreprise(String mailEntreprise) {
        this.mailEntreprise = mailEntreprise;
    }

    public String getAddEntreprise() {
        return addEntreprise;
    }

    public void setAddEntreprise(String addEntreprise) {
        this.addEntreprise = addEntreprise;
    }

    public int getIdEntreprise() {
        return idEntreprise;
    }

    public void setIdEntreprise(int idEntreprise) {
        this.idEntreprise = idEntreprise;
    }

    public Entreprise getEntreprise() {
        return entreprise;
    }

    public void setEntreprise(Entreprise entreprise) {
        this.entreprise = entreprise;
    }

    public Inscrit getInscrit() {
        return inscrit;
    }

    public void setInscrit(Inscrit inscrit) {
        this.inscrit = inscrit;
    }*/

    public int getIdPersonne() {
        return idPersonne;
    }

    public void setIdPersonne(int idPersonne) {
        this.idPersonne = idPersonne;
    }

    /**
     * @return the nomPersonne
     */
    public String getNomPersonne() {
        return nomPersonne;
    }

    /**
     * @param nomPersonne the nomPersonne to set
     */
    public void setNomPersonne(String nomPersonne) {
        this.nomPersonne = nomPersonne;
    }

    /**
     * @return the mailPersonne
     */
    public String getMailPersonne() {
        return mailPersonne;
    }

    /**
     * @param mailPersonne the mailPersonne to set
     */
    public void setMailPersonne(String mailPersonne) {
        this.mailPersonne = mailPersonne;
    }

    /**
     * @return the mdpPersonne
     */
    public String getMdpPersonne() {
        return mdpPersonne;
    }

    /**
     * @param mdpPersonne the mdpPersonne to set
     */
    public void setMdpPersonne(String mdpPersonne) {
        this.mdpPersonne = mdpPersonne;
    }

    /**
     * @return the prenomPersonne
     */
    public String getPrenomPersonne() {
        return prenomPersonne;
    }

    /**
     * @param prenomPersonne the prenomPersonne to set
     */
    public void setPrenomPersonne(String prenomPersonne) {
        this.prenomPersonne = prenomPersonne;
    }

    /**
     * @return the sexePersonne
     */
    public String getSexePersonne() {
        return sexePersonne;
    }

    /**
     * @param sexePersonne the sexePersonne to set
     */
    public void setSexePersonne(String sexePersonne) {
        this.sexePersonne = sexePersonne;
    }

    /**
     * @return the telPersonne
     */
    public String getTelPersonne() {
        return telPersonne;
    }

    /**
     * @param telPersonne the telPersonne to set
     */
    public void setTelPersonne(String telPersonne) {
        this.telPersonne = telPersonne;
    }

    /**
     * @return the villePersonne
     */
    public String getVillePersonne() {
        return villePersonne;
    }

    /**
     * @param villePersonne the villePersonne to set
     */
    public void setVillePersonne(String villePersonne) {
        this.villePersonne = villePersonne;
    }

    /**
     * @return the dateNaissancePersonne
     */
    public String getDateNaissancePersonne() {
        return dateNaissancePersonne;
    }

    /**
     * @param dateNaissancePersonne the dateNaissancePersonne to set
     */
    public void setDateNaissancePersonne(String dateNaissancePersonne) {
        this.dateNaissancePersonne = dateNaissancePersonne;
    }

    /**
     * @return the hibernateSession
     */
    public Session getHibernateSession() {
        return hibernateSession;
    }

    /**
     * @param hibernateSession the hibernateSession to set
     */
    public void setHibernateSession(Session hibernateSession) {
        this.hibernateSession = hibernateSession;
    }
}
